#pragma once

#include "Constants.h"
#include "Offsets.h"

template<typename T> inline T* MakePointerGEN( PVOID thisptr, int offset ) { return reinterpret_cast<T*>( reinterpret_cast<UINT_PTR>( thisptr ) + offset ); }

typedef DWORD CRC32_t;

class Font;
class Render;
class Surface;
class HL2Interfaces;
class NetvarManager;
class Aimbot;
class NoSpread;
class BoneVector;
class BonePtr;
class CBaseCombatWeapon;
class CBaseHandle;
class CBaseTrace;
class CGameTrace;
class CGlobalVarsBase;
class CInput;
class ClientClass;
class cplane_t;
class csurface_t;
class CTraceFilterSkipTwoEntities;
class CUserCmd;
class CVerifiedUserCmd;
class DVariant;
class CRecvProxyData;
class CStandardRecvProxies;
class CRecvDecoder;
class RecvProp;
class RecvTable;
class Entity;
class IBaseClientDLL;
class IClientEntityList;
class IClientRenderable;
class IEngineTrace;
class IVEngineClient;
class player_info_t;
class RadarPlayer;
class RadarClass;
class Ray_t;
class Trace_t;
class VMatrix;
class FindPattern;
class VMTManager;






